package ModuleFour.task02;

import java.io.File;

/**
 * 编程实现将一个目录中的所有内容删除，包含子目录中的所有内容都要全部删除
 * 有待优化，自动创建目录
 */

public class DeleteContent {

    //自定义成员方法实现对指定目录的删除
    public static void Delete(File file) {

        //获取目录下的所有内容，并记录到一维数组中
        File[] filesArray = file.listFiles();
        //遍历数组
        for (File tf: filesArray) {
            String name = tf.getName();
            //判断是否为文件，若是文件直接删除
            if (tf.isFile()) {
                tf.delete();
                System.out.println("文件删除成功");
            }
            //若是目录，则使用[]将目录名称括起来
            if (tf.isDirectory()) {
                Delete(tf);//递归调用
                tf.delete();//删除该目录
                System.out.println("删除目录成功");
            }
        }
    }

    public static void main(String[] args) {

        //利用递归的思想删除指定文件夹下的所有文件
        Delete(new File("d:/文件夹1"));

    }
}
